package com.css.dzj.zfjg.modules.cohostrelate.service;


import com.css.dzj.zfjg.modules.cohostrelate.entity.JgLhjgRwxbglbEntity;
import com.querydsl.core.QueryResults;
import org.springframework.data.domain.Pageable;
import javax.servlet.http.HttpServletRequest;
import java.util.List;


/**
 * 协办关系
 */
public interface JgLhjgRwxbglbService {

    /**
     * 添加协办关系
     * @param jgLhjgRwxbglbEntity
     */
    void add(JgLhjgRwxbglbEntity jgLhjgRwxbglbEntity, HttpServletRequest request);

    /**
     * 修改协办关系
     * @param jgLhjgRwxbglbEntity
     */
    void update(JgLhjgRwxbglbEntity jgLhjgRwxbglbEntity);

    /**
     * 通过id查找协办关系
     * @param id
     * @return
     */
    JgLhjgRwxbglbEntity findById(String id);

    /**
     * 分页查询所有协办关系
     * @return
     */
    QueryResults<JgLhjgRwxbglbEntity> queryPage(Pageable pageable);

    /**
     * 通过任务编码协办关系
     * @param taskNo
     * @return
     */
   JgLhjgRwxbglbEntity getbyTaskno(String taskNo);

    /**
     * 删除协办关系
     * @param jgLhjgRwxbglbEntity
     */
    void delete(JgLhjgRwxbglbEntity jgLhjgRwxbglbEntity);

    //-----------------------liyuan--------------------------------//
    List<JgLhjgRwxbglbEntity> getListbyTaskno(String taskNo);
    /**
     * 根据任务编码删除协办关系
     * @param taskNo
     */
    void deleteByTaskNo(String taskNo);
    /**
     * 根据taskNo获取反馈个数
     * @param taskNo
     * @return
     */
    String getXbCountByTaskNo(String taskNo);
}
